import request from '@/utils/request'

/**
 * 获取管理员仪表盘数据
 */
export function getAdminDashboardData() {
  return request({
    url: '/admin/dashboard',
    method: 'get',
  })
}

/**
 * 获取商户列表
 * @param params 查询参数
 */
export function getAdminMerchants(params) {
  return request({
    url: '/admin/merchants',
    method: 'get',
    params,
  })
}

/**
 * 获取商品列表
 * @param params 查询参数
 */
export function getAdminProducts(params) {
  return request({
    url: '/admin/products',
    method: 'get',
    params,
  })
}

/**
 * 获取订单列表
 * @param params 查询参数
 */
export function getAdminOrders(params) {
  return request({
    url: '/admin/orders',
    method: 'get',
    params,
  })
}

/**
 * 获取用户列表
 * @param params 查询参数
 */
export function getAdminUsers(params) {
  return request({
    url: '/admin/users',
    method: 'get',
    params,
  })
}

/**
 * 创建商户
 * @param data 商户数据
 */
export function createMerchant(data) {
  return request({
    url: '/admin/merchants',
    method: 'post',
    data,
  })
}

/**
 * 更新商户
 * @param id 商户ID
 * @param data 商户数据
 */
export function updateMerchant(id, data) {
  return request({
    url: `/admin/merchants/${id}`,
    method: 'put',
    data,
  })
}

/**
 * 删除商户
 * @param id 商户ID
 */
export function deleteMerchant(id) {
  return request({
    url: `/admin/merchants/${id}`,
    method: 'delete',
  })
}

/**
 * 创建商品
 * @param data 商品数据
 */
export function createProduct(data) {
  return request({
    url: '/admin/products',
    method: 'post',
    data,
  })
}

/**
 * 更新商品
 * @param id 商品ID
 * @param data 商品数据
 */
export function updateProduct(id, data) {
  return request({
    url: `/admin/products/${id}`,
    method: 'put',
    data,
  })
}

/**
 * 删除商品
 * @param id 商品ID
 */
export function deleteProduct(id) {
  return request({
    url: `/admin/products/${id}`,
    method: 'delete',
  })
}

/**
 * 获取订单详情
 * @param id 订单ID
 */
export function getOrderDetail(id) {
  return request({
    url: `/admin/orders/${id}`,
    method: 'get',
  })
}

/**
 * 更新订单状态
 * @param id 订单ID
 * @param data 状态数据
 */
export function updateOrderStatus(id, data) {
  return request({
    url: `/admin/orders/${id}/status`,
    method: 'put',
    data,
  })
}

/**
 * 用户列表
 */
export function getUserListApi(data) {
  return request({
    url: `/admin/list`,
    method: 'get',
    data,
  })
}

// /**
//  * 查询店铺的分类 shopId  methodlist
//  */
// export function getshopTypeAddAndEditApi(data) {
//   return request({
//     url: `/admin/shopTypeAddAndEdit`,
//     method: 'get',
//     data,
//   })
// }
